package edu.nf.takeoutdemo.service;

import edu.nf.takeoutdemo.commons.result.PageResult;
import edu.nf.takeoutdemo.model.dto.CategoryDTO;
import edu.nf.takeoutdemo.model.dto.CategoryPageQueryDTO;
import edu.nf.takeoutdemo.model.entity.Category;

import java.util.List;

/**
 *
 * @author zjl
 * @date 2025/10/25
 */
public interface CategoryService {
    void save(CategoryDTO categoryDTO);

    PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);

    void deleteById(Long id);

    void update(CategoryDTO categoryDTO);

    void startOrStop(Integer status, Long id);

    List<Category> list(Integer type);

    List<Category> categoryAllList();
}
